package model

import "time"

type Order struct {
	OrderId     int32     `gorm:"column:order_id;type:int;primaryKey;not null;" json:"order_id"`
	UserId      int32     `gorm:"column:user_id;type:int;default:NULL;" json:"user_id"`
	ProductId   int32     `gorm:"column:product_id;type:int;default:NULL;" json:"product_id"`
	OrderType   string    `gorm:"column:order_type;type:varchar(10);default:NULL;" json:"order_type"`
	Amount      float32   `gorm:"column:amount;type:float;default:NULL;" json:"amount"`
	OrderStatus string    `gorm:"column:order_status;type:varchar(10);default:NULL;" json:"order_status"`
	CreateTime  time.Time `gorm:"column:create_time;type:datetime(3);default:NULL;" json:"create_time"`
	PayTime     time.Time `gorm:"column:pay_time;type:datetime(3);default:NULL;" json:"pay_time"`
}

func (Order) TableName() string {
	return "order"
}
